`timescale 1ns / 1ps
//////////////////////////////////////////////////////////////////////////////////
// Company: 
// Engineer: 
// 
// Create Date:    00:25:12 03/25/2009 
// Design Name: 
// Module Name:    decoder3X8 
// Project Name: 
// Target Devices: 
// Tool versions: 
// Description: 
//
// Dependencies: 
//
// Revision: 
// Revision 0.01 - File Created
// Additional Comments: 
//
//////////////////////////////////////////////////////////////////////////////////
module decoder3X8(in,out,en);
input[2:0]in;
output[7:0]out;
input en;

reg[7:0]out;

always@(en or in)
begin
if(en==0)
	out=8'b00000000;
else
	begin
		case (in)
			3'b000:	out = 8'b00000001;
			3'b001:	out = 8'b00000010;
			3'b010:	out = 8'b00000100;
			3'b011:	out = 8'b00001000;
			3'b100:	out = 8'b00010000;
			3'b101:	out = 8'b00100000;
			3'b110:	out = 8'b01000000;
			3'b111:	out = 8'b10000000;
		endcase
	end
end
endmodule
